package wyswietlanie;
import java.util.ArrayList;


public class SpriteZestaw {
	public String obId;
	private ArrayList<String> sprite;
	private int iloscStron;
	private int iloscKlatek;
	private double szybkosc;
	private int mapa;
	
	public SpriteZestaw(String obId, ArrayList<String> sprite, int iloscStron, int iloscKlatek, double szybkosc, int mapa) {
		this.obId = obId;
		this.sprite = sprite;
		this.iloscKlatek = iloscKlatek;
		this.iloscStron = iloscStron;
		this.szybkosc = szybkosc;
	}
	
	public int ileKlatek() {
		return this.iloscKlatek;
	}
	
	public int ileStron() {
		return this.iloscStron;
	}
	
	public int mapa() {
		return this.mapa;
	}
	
	public double jakaSzybkosc() {
		return this.szybkosc;
	}
	
	public void wyczysc() {
		for(String s: sprite) {
			SpriteMenadzer.instancja().usun(s);
		}
	}
	
	public Sprite pobierzSprite(int strona, int klatka) throws Exception
	{
		if(strona+1 > this.iloscStron) throw new Exception("Brak strony o tym numerze.");
		if(klatka+1 > this.iloscKlatek) throw new Exception("Brak klatki o tym numerze("+klatka+").");
		return SpriteMenadzer.instancja().pobierzSprite(sprite.get((strona*this.iloscKlatek)+klatka));
		
	}
	
}
